From a3eda74ae8edd47d0345976af4cd2a75772c277f Mon Sep 17 00:00:00 2001 From: =?utf8?q?IOhannes=20m=20zm=C3=B6lnig?= Date: Thu, 11 Feb 2016 13:30:00 +0100 Subject: [PATCH] idempotent patch/unpatch targets using a stamp-file --- debian/rules | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/debian/rules b/debian/rules index 1a220cdd..39e20948 100755 --- a/debian/rules +++ b/debian/rules @@ -43,15 +43,19 @@ binary-post-install/juce-modules-source:: clean:: unpatch rm -rf doxygen/doc rm -rf extras/Introjucer/Builds/Linux/build - rm -rf $(BUILDDATE_HEADER) + rm -f $(BUILDDATE_HEADER) .PHONY: patch unpatch PATCHARGS=-f -p1 -r - --no-backup-if-mismatch PATCHPATTERN=^\#MANUAL\# -patch:: +patch:: debian/stamp-manual-patch + +debian/stamp-manual-patch: cat $(CURDIR)/debian/patches/series | sed -e '/$(PATCHPATTERN)/!d' -e 's|$(PATCHPATTERN)||' \ | while read p; do patch $(PATCHARGS) -i $(CURDIR)/debian/patches/$$p || true; done + touch $@ unpatch:: - cat $(CURDIR)/debian/patches/series | sed -e '/$(PATCHPATTERN)/!d' -e 's|$(PATCHPATTERN)||' \ + -rm debian/stamp-manual-patch \ + && cat $(CURDIR)/debian/patches/series | sed -e '/$(PATCHPATTERN)/!d' -e 's|$(PATCHPATTERN)||' \ | while read p; do patch $(PATCHARGS) -i $(CURDIR)/debian/patches/$$p -R || true; done -- 2.30.2